import Vue from 'vue'
import App from './App.vue'
import store from '@/store/index'
import router from '@/router/index'

Vue.config.productionTip = false
let mixin = {
  data(){
    return {
      a:1
    }
  }
}
new Vue({
  mixins:[mixin]
  ,store
  ,render: h => h(App)
  /*
  * render:function(createElement){
  *
  *   return createElement(App,{},arg3);
  * }
  * VUE开发者为了让我们打包的文件能尽可能小一点，在上述引入的是运行版vue。因为vue.runtime.xxx.js没有模板解析器，
  * 所以不能使用template配置项，这时候就需要使用render函数去接收到的createElement函数去指定具体内容，创建html模板
  *
  * 三个参数：标签名，标签属性，标签内容
  * */
  ,beforeCreate() {
    //安装全局事件总线
    Vue.prototype.$bus = this;
  }
  ,router:router
}).$mount('#app')
